Communication console with component aggregation

ABSTRACT

Systems methods and devices are provided for a presentation including a communications console with component aggregation. In one potential implementation, a computing device with an application framework receives a communication manager object via a network connectivity device and executes the communication manager object within the application framework. The computing device may then receive and execute communications components and a presentation components within the application framework using the communication manager object. The communication manager object may then manages interface and display of the presentation information via the application framework, as modified by communication components.

RELATED APPLICATIONS/PRIORITY CLAIMS

This application is a continuation and claims priority under 35 USC 120to U.S. application Ser. No. 16/995,404, filed Aug. 17, 2020 that is acontinuation in part and claims priority under 35 USC 120 to U.S. patentapplication Ser. No. 15/979,372, filed May 14, 2018 (now U.S. Pat. No.10,749,948 that issued Aug. 18, 2020) that in turn is a continuation ofand claims priority under 35 USC 120 to U.S. patent application Ser. No.14/850,556, filed Sep. 10, 2015 and entitled “Communication Console WithComponent Aggregation” (now U.S. Pat. No. 9,973,576 issued on May 15,2018) that in turn in a continuation of and claims priority under 35 USC120 to U.S. patent application Ser. No. 14/257,914, filed on Apr. 21,2014 and titled “Communication console with component aggregation” (nowU.S. Pat. No. 9,148,480 issued Sep. 29, 2015) that is in turn acontinuation of and claims priority under 35 USC 120 to U.S. patentapplication Ser. No. 12/755,849, filed on Apr. 7, 2010 (now U.S. Pat.No. 8,706,812 issued Apr. 22, 2014) and entitled “Communication ConsoleWith Component Aggregation”, the entirety of all of which areincorporated herein by reference.

FIELD

The present invention relates to online communications applications.

BACKGROUND

Currently, numerous structures exist for direct online communications.The current solutions for providing interactivity and user control,however, are limited in the amount of user control that they provide foran audience member. These online communications applications limitflexibility, integration, and user selections in a variety of ways inorder to streamline and limit the size and complexity of theapplication.

For example, current direct online applications limit flexibility byrestricting the amount of customization that can be achieved within anindividual communications component. None of the existing direct onlineplatforms use a completely separate, encapsulated architecture forimplementing communications component customization per web cast, andnone of them allow an audience member to set up and view a webcast pertheir own interests. They also limit integration by restricting theamount of interactivity provided to a highly-customized communications.For example, existing webcasting platforms do not have an open platformfor integrating third-party communications components of any significantsize or complexity. The integration of third-party communicationscomponents in communication applications are limited in directcommunications to simple image or animation components. Attempts toexpand flexibility in current solutions involve creation of a collectionof closed “widgets” which become the non-expandable limitations of theapplication.

Downloaded executable installed applications do exist currently that usea component model, but the requirement to download, execute, and installa desktop executable application in a client computer make the currentuse of these indirect executable applications less secure and morecumbersome from an initial use perspective. None of the existingapplications function in a context that is fully-online, without adownloaded desktop application.

SUMMARY

In one potential implementation, flexibility of the application isincreased by using completely separate, encapsulated architecture forimplementing communications component customization per web cast, andnone of them allow an audience member to set up and view a webcast pertheir own interests.

In another potential implementation, integration is increased by usingan open platform for integrating third-party communications componentsof any significant size or complexity. Another potential implementationtargets each communications component in the direct application as beinga fully self contained piece of the whole system, relying on theplatform to provide common services, but able to function independentlyif needed. So not only is the service layer accessible to communicationscomponents, but also the look and feel of the communications componentsthemselves is inherited from the parent platform, without the need foran unsafe executed application.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is an application interface according to one aspect of theinnovations herein.

FIG. 2 is an illustration of a communication system according to oneaspect of the innovations herein.

FIG. 3 a is an illustration of one aspect of a rich internet applicationcomponent according to one aspect of the innovations herein.

FIG. 3 b is an illustration of one aspect of a rich internet applicationcomponent according to one aspect of the innovations herein.

FIG. 3 c is an illustration of one aspect of a rich internet applicationcomponent according to one aspect of the innovations herein.

FIG. 3 d is an illustration of one aspect of a rich internet applicationcomponent according to one aspect of the innovations herein.

FIG. 3 e is an illustration of a rich internet application componentaccording to one aspect of the innovations herein.

FIG. 4 is an illustration of a communication system according to oneaspect of the innovations herein.

FIG. 5 is a diagram of a database for use with a communication consolesystem according to one aspect of the innovations herein.

FIG. 6 is a diagram of a communication console system according to oneaspect of the innovations herein.

FIG. 7A illustrates an example of a book a meeting widget that is partof the communication console system.

FIG. 7B illustrates an example of a request a demo widget that is partof the communication console system.

FIG. 8 illustrates a method for capturing audience buying intent signalswith realtime actionable data using the communication console.

FIG. 9 illustrates more details of the method for capturing audiencebuying intent signals with realtime actionable data using thecommunication console.

DETAILED DESCRIPTION OF ONE OR MORE EMBODIMENTS

Reference will now be made in detail to the present innovations,examples of which are illustrated in the accompanying drawings. Theimplementations set forth in the following description do not representall implementations consistent with the claimed present innovations.

Instead, they are merely some examples consistent with certain aspectsrelated to the present innovations. Wherever possible, the samereference numbers will be used throughout the drawings to refer to thesame or like parts. The present innovations are relevant in the field ofonline communications applications. Although one embodiment may use liveaudio and video presentations that have a great deal of interactivityand user control, a live or on-demand stream is not a necessarycommunications component. Embodiments of the innovations herein mayfunction with or without an audio or video stream depending on thespecific implementation. Certain embodiments of the present innovationsmay be a collection of other pieces of functionality, or communicationscomponents that interact and collaborate with each other using a commonunderlying open platform. Again, this may occur with or without liveaudio and video elements.

FIG. 1 shows a collection of communication components such as slidecommunications component 120, media communications component 130, andmenu ribbon component 150 which are aggregated into an event console100. Console 100 may include an unlimited number of components,additionally including components such as display background component140 and screen background 160. In at least one potential embodiment,event console 100 functions only within the internet browser 110 of acomputing system, such as Windows Internet Explorer™. The event consoleis created within the internet browser 110 using browser plugins inconjunction with a standardized plugin system such as Adobe Flash™ orMicrosoft Silverlight™ as an enabler. The plugins are not a requiredcomponent of this solution, since a fully-browser based version (basedon HTML5) is also implemented. This allows console 100 to function inmany standardized environments without the need to download and installa desktop application, with the console 100 functioning inside thebrowser 110, and components 120-150 functioning inside console 100.Additional details related to the structure and function ofcommunication components aggregated within console 100 will be describedbelow.

FIG. 2 shows a diagram of open console platform 200, including baseplatform 230. Base platform 230 includes data exchange 232, chat andmessaging 234, logging 236, window management 238, content management240, and event listening 242. Additional details related to baseplatform 230 are disclosed in U.S. patent application Ser. No.11/246,033 which is hereby incorporated by reference. Open consoleplatform 200 also includes programming interfaces 220, and in certainembodiments may include, rich internet application (RIA) components 204,flash applications 206, 3rd party components 208, a web applicationframework components HTML5 components, Silverlight Components, and thirdparty flash applications 210. As described above, some embodiments mayinclude only certain types of components or applications. Eachembodiment of the present innovations is not required to include all ofRIA components 204, flash applications 206, 3rd party components 208,HTML5 components, Silverlight Components, and third party flashapplications 210. Instead, certain embodiments may require only one,multiple, or all of the above applications and components.

Some embodiments of open platform 200 include or are presented inconjunction with a virtual show 202. Virtual show 202 may interface andprovide and receive information to and from some or all of thecomponents or applications operating with API 220. Details related tovirtual show 202 may be found in U.S. patent application Ser. No.12/131,849, which is hereby incorporated by reference. As discussedabove, open console platform may exist either with or without anassociated virtual show.

Programming interfaces 220 in conjunction with base platform 230provides a foundation for building out sophisticated, domain-specific,user-targeted communications components for delivering the customized,personalized, webcasting experience. By using an open interface, thebase platform 230 is made accessible to the widest possible audience,regardless of location, device used to view it, or language. The “open”nature of the platform 200 allows third parties to develop and deploycommunications, interactive, and informational components independently.This open platform 200 defines a level of programming interfacesavailable to webcasting communications components in the base platform230 such as: window/layer management such as z-index, listing andcontrolling layers, windows, sizing, positioning, transitions; dataproviders including particular location, role, resources available tothat role in the current location; logging including problems/errors,action/hit-tracking; and interaction with standard functionality such aslaunching a console like console 100 of FIG. 1 , launching URL's,Briefcases survey components or components such as media component 130or slide component 120 of FIG. 1 . The programming interface 220 mayalso be used to standardize interfaces, both of elements from baseplatform 230 and components and applications created to use theprogramming interfaces 220. This may be done to allow a unifyinglook-and-feel to be applied by default to components developed bydisparate sources and third parties who may never interact with eachother.

Live or On-Demand Rich Media Internet Applications require complexinteractivity between the various parts, or communications components,of the application. At the same time, new communications components orcustomization of existing communications components which may conflictin a closed system are possible, this requires communication componentsusing programming interface 220 to create new functionality and performits individual role without concerns of conflicts with othercommunications components. The communications components may also beintegrated into the final presentation in a way that masks theirindividual and different sources, and shows the appearance of a singleunified application despite the different development sources and/ortimes of various communication components.

The complex interaction within the various components is managed by acentral “Communications Manager” object, which registers events orrequests from individual components, identifies the priority of eachevent, and determines the callback mechanism to deliver information backto the calling component. This object then applies a layer of securityfilters to verify that the calling component has the appropriatepermissions to access the resources it is requesting, and that it hasnot exceeded its quota of requests within a given time frame. Once allthese filters are passed and the Communications Manager determines thatthe event or method being called can in fact be acted on—the event ormethod is allowed to proceed in a metered and organized way. Registeredevent listeners, or method calls return the information to the componentvia a callback method, including the requested information, if any, andstatus of the original request. In this way, the platform enables thelimited resources available on the browser to be allocated with theappropriate priority and rationing so as to allow for a smooth,seamless, and integrated user experience. Contrast this organizedplatform approach with a mashup of components—each unaware of the other,and each competing for the limited resources available to the browser(CPU, threads, number of concurrent request to the back-end systemsavailable, etc.), degrading performance in unpredictable and undesirableways.

FIGS. 3 a, 3 b, 3 c, and 3 d show an embodiment of console wrapperdefinitions which may be used to create and modify a component such asTwitter™ component 300 of FIG. 3 e which may then be presented in aconsole such as console 100 of FIG. 1 . Components designed to interactwith this open platform can meet a nearly unlimited range of applicationneeds, but may share a set of common characteristics by design.

FIG. 3 a shows a potential configuration interface 310 for configurationof a component using a component container. Components may beself-configuring with interfaces such as interface 310 shown in FIG. 3 ato allow both initial and subsequent modification of the use of thatcommunications component by the creator of the component, a presenter ofa presentation or virtual show, by an audience member that may beviewing the component in a console such as console 100 of FIG. 1 . Eachcomponent may include different configuration settings and interfacescreated to interface with the programming interface 220 of FIG. 2 .

FIG. 3 b shows a skin interface 320. Components may also be skinnablesuch that the communications components inherit the user-interfacestyles from the parent applications or overall console skin setting tocreate a unified presentation, and allow overriding them on acase-by-case basis, as needed as shown by the style settings of skininterface 320.

FIG. 3 c shows language setting interface 330. Communications componentsmay be designed to support multiple languages, and may interface withthe programming interface 220 as part of a component shell to allowadding of new languages at any time to the component.

FIG. 3 d shows a preview window 340 as part of the configuration shellfor reviewing an interface for a communication component to be includedin a console 100. The preview window may allow review and modificationof any graphics, animations, or other visible or changing element of acommunication console as part of the component shell.

FIG. 3 e shows a communication component 300 for presentation andaggregation within a communication console 100. As described above, thecommunication component is designed to be as flexible and open ended aspossible while operating through programming interface 220 so that eachcommunication components may be device agnostic. This functions withprogramming interface 220 such that such that the communicationcomponent is designed to work on any device, computer, mobile phone,PDA, Media Player, that supports the basic platform (HTML5, AdobeFlash™, Microsoft Silverlight™, and etcetera) for Rich internetapplications. As shown by Twitter™ component 300 of FIG. 3 e , acomponent may include custom graphics, a login to an external service,and communications to and from an external service as part of thecomponent within communications console 100. Social networkingcommunications components may include the ability to interact in aself-contained way with other users without going to a different website, loading another page, or leaving a communication console such ascommunication console 100 in any way. User networking, linking, andchat, such as through Twitter™, Facebook™, or a number of other platformintegrations can be accomplished via these sorts of communicationscomponents.

FIG. 4 shows communication console system 400 for presentingcommunication components as part of a communication console to anaudience 440. Back end hardware components may include database hardware420, which, in one example, may be Sun Fire T2000™ Clusters operatingOracle DB Cluster 10.x™. Back end hardware components may additionallyinclude streaming hardware 410 such as HP™ bladeserver encoder andmedia/streaming servers. The back end hardware components 410 and 420may be coupled to presenter hardware 432 and audience hardware 434 vianetworking hardware 430. The back end comprises a data store which maybe stored on computers that house a database, or XML files to representthe data, and a middleware used by the application layer to save,retrieve and interact with this data. In the case of a live presentationor virtual show, presenters 450 and audience 440 may be connected toback end hardware at the same time to create a live presentation.Alternatively, for a recorded presentation, show, or other use ofconsole 100, presenters may store communication modules and/or media ondatabase hardware 420 for later use by audience 440.

As discussed above, audience hardware 434 may include any device,computer, mobile phone, PDA, Media Player that supports a basic platform(HTML5, Adobe Flash™ Microsoft Silverlight™, and etcetera) for Richinternet applications.

In one potential embodiment of communication console system 400,database hardware may include a library of communication components foruse by presenters 450 with presenter hardware 432. Standard and thirdparty communications components may be included, from which they can bepicked and added to a webcast or virtual event. Once added, thesecommunications components bring with them the interfaces to configurethe properties needed by the communications component to function withinthe specified context.

FIG. 5 shows data system 500 which may include database hardware such asdatabase hardware 420 in one potential implementation. Data system 500includes a primary data center 520 and a secondary data center 510. Thefirst and second data centers may contain first databases (512 and 522respectively) and second databases (514 and 524 respectively), with thedata from each data center stored in first storage area networks (516and 526 respectively) and second storage area networks (518 and 528respectively). The data centers may be communicatively coupled by acommunication link 530.

FIG. 6 shows an alternate embodiment of a communication console systemin the form of communication console system 600. Communication consolesystem 600 may optionally be distributed such that the components aredivided into different locations such as first location 620, secondlocation 640, third location 660, and fourth location 680. Communicationconsole system 600 may include network paths 624 from internet serviceproviders to network infrastructure 626, and then to switchinfrastructure 630. Network traffic may be divided or routed between aprimary network path 622 and a secondary network path 614. The primarynetwork path 622 interfaces with hardware 634 at second location 640 viaswitch infrastructure 630 which uses load balancers 632 and 633. Thesecondary network path may be connected to switch infrastructure 630 viacommunication link 609. Link 609 may be coupled to switch infrastructure604 which uses load balancers 606 and 608 to allow network traffic toaccess hardware 610. Additionally, a first secondary attachment 628 mayallow traffic into the system via switch infrastructure 630, and asecond secondary attachment may allow network traffic into the systemvia switch infrastructure 604. Finally, hardware 610 and hardware 634may communicate with service hardware 684 and signal hardware 664 by useof networking hardware 612, 636, 682, and 662, respectively, whichprovide communication links between first location 620, second location640, third location 660, and fourth location 680.

In addition to the features set forth above, the communication consolemay also capture buying intent signals for each audience member andperform an action based on that intent. In one embodiment, in additionto the components and widgets mentioned above, the communication consolemay have a book a meeting widget 700 and a request a demo widget asshown in FIGS. 7A and 7B, respectively. Each of the these widgets 700,702 allows an audience member to click on the widget and take an actionthat indicates a buying interest. For the widget in FIG. 7A, the actionis to book a meeting based on the presentation being provided in thecommunication console while the action, for the widget in FIG. 7B, is torequest a demonstration based on the presentation being provided in thecommunication console. Both of these action indicate buying interest ofthe audience member and the widgets 700, 702 capture that buying intentof each audience member.

FIG. 8 illustrates a method 800 for capturing audience buying intentsignals with realtime actionable data using the communication console.The method may include the buying intent capture process 802 (such as byusing the widgets shown in FIGS. 7A and 7B) during an event orpresentation on the communication console system. The on24 platform 230shown in FIG. 2 may include one or more server computers with processorsand memory with a plurality of lines of instructions so that theprocessor is configured (as a monetization component) to takeaction/monetize the audience buying intent signals in realtime. Themethod then analyzes the captured buying intent (804), such as by usingthe monetization component of the on24 platform. In one example, aperformance summary may be generated. The method may them take an action(806) based on the processed buying intent signals. For example, theprocessed signals may be made available through various API's andconnectors to external systems (like a CRM or a Marketing AutomationPlatform) in close to “real time”.

FIG. 9 illustrates more details of the method 800 for capturing audiencebuying intent signals with realtime actionable data using thecommunication console. As shown, the capturing buying intent process 802may be performed using the widgets (such as the request a demo widget702) shown in FIG. 9 ) that can be clicked on by an audience memberwhile the audience member is viewing a presentation or event using thecommunication console that may be displayed in a browser as discussedabove. The signals/data that results from the captured buying intent ofthe audience member may be passed onto the monetizing component of thecommunication console system that performs the analysis process (804)that performs various analysis and processing processes. For example,the system may filter out a buying intent signal which may take about 3minutes (near real time) and makes use of an commercially availableOracle DB reader and a router application or any alternative custom codethat can look for changes to the data in a database, such as an Oracledatabase, to detect these signals. For example, in one embodiment, therouter app may be a commercially available Striim apps from Striim Inc.There may be a different router app for different buying intent eventtypes. At this stage, the code may preprocess of the buy intent data tofilter duplicates and other edge cases out of the data. The method mayutilize the commercially available Azure event hub and each appsubscribes to the Event Hub for New Registrants. The method may thenlook up the client ID that causes an event hub trigger. The method mayalso, using the Azure function, look up whether the Event ID or ClientID in question has an active integration configuration to connect to anexternal system. A REST hooks engine may add a register hook endpoint toprovide a unique URL for each buying intent that may be passed onexternal system for performing the monetization of the buying intent(806). Using the method, any buying intent captured by the widgets ofthe communication console and, in realtime, analyzed and can be acted onby someone like the sales executive shown in FIG. 9 .

The foregoing description, for purpose of explanation, has been withreference to specific embodiments. However, the illustrative discussionsabove are not intended to be exhaustive or to limit the disclosure tothe precise forms disclosed. Many modifications and variations arepossible in view of the above teachings. The embodiments were chosen anddescribed in order to best explain the principles of the disclosure andits practical applications, to thereby enable others skilled in the artto best utilize the disclosure and various embodiments with variousmodifications as are suited to the particular use contemplated.

The system and method disclosed herein may be implemented via one ormore components, systems, servers, appliances, other subcomponents, ordistributed between such elements. When implemented as a system, suchsystems may include and/or involve, inter alia, components such assoftware modules, general-purpose CPU, RAM, etc. found ingeneral-purpose computers. In implementations where the innovationsreside on a server, such a server may include or involve components suchas CPU, RAM, etc., such as those found in general-purpose computers.

Additionally, the system and method herein may be achieved viaimplementations with disparate or entirely different software, hardwareand/or firmware components, beyond that set forth above. With regard tosuch other components (e.g., software, processing components, etc.)and/or computer-readable media associated with or embodying the presentinventions, for example, aspects of the innovations herein may beimplemented consistent with numerous general purpose or special purposecomputing systems or configurations. Various exemplary computingsystems, environments, and/or configurations that may be suitable foruse with the innovations herein may include, but are not limited to:software or other components within or embodied on personal computers,servers or server computing devices such as routing/connectivitycomponents, hand-held or laptop devices, multiprocessor systems,microprocessor-based systems, set top boxes, consumer electronicdevices, network PCs, other existing computer platforms, distributedcomputing environments that include one or more of the above systems ordevices, etc.

In some instances, aspects of the system and method may be achieved viaor performed by logic and/or logic instructions including programmodules, executed in association with such components or circuitry, forexample. In general, program modules may include routines, programs,objects, components, data structures, etc. that perform particular tasksor implement particular instructions herein. The inventions may also bepracticed in the context of distributed software, computer, or circuitsettings where circuitry is connected via communication buses, circuitryor links. In distributed settings, control/instructions may occur fromboth local and remote computer storage media including memory storagedevices.

The software, circuitry and components herein may also include and/orutilize one or more type of computer readable media. Computer readablemedia can be any available media that is resident on, associable with,or can be accessed by such circuits and/or computing components. By wayof example, and not limitation, computer readable media may comprisecomputer storage media and communication media. Computer storage mediaincludes volatile and nonvolatile, removable and non-removable mediaimplemented in any method or technology for storage of information suchas computer readable instructions, data structures, program modules orother data. Computer storage media includes, but is not limited to, RAM,ROM, EEPROM, flash memory or other memory technology, CD-ROM, digitalversatile disks (DVD) or other optical storage, magnetic tape, magneticdisk storage or other magnetic storage devices, or any other mediumwhich can be used to store the desired information and can accessed bycomputing component. Communication media may comprise computer readableinstructions, data structures, program modules and/or other components.Further, communication media may include wired media such as a wirednetwork or direct-wired connection, however no media of any such typeherein includes transitory media. Combinations of the any of the aboveare also included within the scope of computer readable media.

In the present description, the terms component, module, device, etc.may refer to any type of logical or functional software elements,circuits, blocks and/or processes that may be implemented in a varietyof ways. For example, the functions of various circuits and/or blockscan be combined with one another into any other number of modules. Eachmodule may even be implemented as a software program stored on atangible memory (e.g., random access memory, read only memory, CD-ROMmemory, hard disk drive, etc.) to be read by a central processing unitto implement the functions of the innovations herein. Or, the modulescan comprise programming instructions transmitted to a general-purposecomputer or to processing/graphics hardware via a transmission carrierwave. Also, the modules can be implemented as hardware logic circuitryimplementing the functions encompassed by the innovations herein.Finally, the modules can be implemented using special purposeinstructions (SIMD instructions), field programmable logic arrays or anymix thereof which provides the desired level performance and cost.

As disclosed herein, features consistent with the disclosure may beimplemented via computer-hardware, software, and/or firmware. Forexample, the systems and methods disclosed herein may be embodied invarious forms including, for example, a data processor, such as acomputer that also includes a database, digital electronic circuitry,firmware, software, or in combinations of them. Further, while some ofthe disclosed implementations describe specific hardware components,systems and methods consistent with the innovations herein may beimplemented with any combination of hardware, software and/or firmware.Moreover, the above-noted features and other aspects and principles ofthe innovations herein may be implemented in various environments. Suchenvironments and related applications may be specially constructed forperforming the various routines, processes and/or operations accordingto the invention or they may include a general-purpose computer orcomputing platform selectively activated or reconfigured by code toprovide the necessary functionality. The processes disclosed herein arenot inherently related to any particular computer, network,architecture, environment, or other apparatus, and may be implemented bya suitable combination of hardware, software, and/or firmware. Forexample, various general-purpose machines may be used with programswritten in accordance with teachings of the invention, or it may be moreconvenient to construct a specialized apparatus or system to perform therequired methods and techniques.

Aspects of the method and system described herein, such as the logic,may also be implemented as functionality programmed into any of avariety of circuitry, including programmable logic devices (“PLDs”),such as field programmable gate arrays (“FPGAs”), programmable arraylogic (“PAL”) devices, electrically programmable logic and memorydevices and standard cell-based devices, as well as application specificintegrated circuits. Some other possibilities for implementing aspectsinclude: memory devices, microcontrollers with memory (such as EEPROM),embedded microprocessors, firmware, software, etc. Furthermore, aspectsmay be embodied in microprocessors having software-based circuitemulation, discrete logic (sequential and combinatorial), customdevices, fuzzy (neural) logic, quantum devices, and hybrids of any ofthe above device types. The underlying device technologies may beprovided in a variety of component types, e.g., metal-oxidesemiconductor field-effect transistor (“MOSFET”) technologies likecomplementary metal-oxide semiconductor (“CMOS”), bipolar technologieslike emitter-coupled logic (“ECL”), polymer technologies (e.g.,silicon-conjugated polymer and metal-conjugated polymer-metalstructures), mixed analog and digital, and so on.

It should also be noted that the various logic and/or functionsdisclosed herein may be enabled using any number of combinations ofhardware, firmware, and/or as data and/or instructions embodied invarious machine-readable or computer-readable media, in terms of theirbehavioral, register transfer, logic component, and/or othercharacteristics. Computer-readable media in which such formatted dataand/or instructions may be embodied include, but are not limited to,non-volatile storage media in various forms (e.g., optical, magnetic orsemiconductor storage media) though again does not include transitorymedia. Unless the context clearly requires otherwise, throughout thedescription, the words “comprise,” “comprising,” and the like are to beconstrued in an inclusive sense as opposed to an exclusive or exhaustivesense; that is to say, in a sense of “including, but not limited to.”Words using the singular or plural number also include the plural orsingular number respectively. Additionally, the words “herein,”“hereunder,” “above,” “below,” and words of similar import refer to thisapplication as a whole and not to any particular portions of thisapplication. When the word “or” is used in reference to a list of two ormore items, that word covers all of the following interpretations of theword: any of the items in the list, all of the items in the list and anycombination of the items in the list.

Although certain presently preferred implementations of the inventionhave been specifically described herein, it will be apparent to thoseskilled in the art to which the invention pertains that variations andmodifications of the various implementations shown and described hereinmay be made without departing from the spirit and scope of theinvention. Accordingly, it is intended that the invention be limitedonly to the extent required by the applicable rules of law.

While the foregoing has been with reference to a particular embodimentof the disclosure, it will be appreciated by those skilled in the artthat changes in this embodiment may be made without departing from theprinciples and spirit of the disclosure, the scope of which is definedby the appended claims.

What is claimed is:
 1. An audience computing device comprising: aprocessing device; a memory device; an application framework thatreceives a communication manager object via a network connectivitydevice and executes the communication manager object within theapplication framework; wherein the application framework receives andexecutes at least two communications components and a presentationcomponent within the application framework using the communicationmanager object; wherein each of the at least two communicationscomponents and a presentation component exchange data with thecommunication manager object within the application framework during alive presentation to present the live presentation to a user of theaudience computing device without downloading and installing anapplication; and the communication manager object manages interface anddisplay of the live presentation via the application framework.
 2. Theaudience computing device of claim 1, wherein the communication managerobject receives requests to access the processing device from thecommunication components and verifies that each communication componenthas appropriate permission to access the processing device.
 3. Theaudience computing device of claim 2, wherein the communication managerobject receives requests to access the network connectivity device fromat least one of the communication components and verifies that the atleast one of the communication components has appropriate permission toaccess the network connectivity device.
 4. The audience computing deviceof claim 1, wherein the audience computing device is a mobile telephone.5. The audience computing device of claim 1, wherein the at least twocommunications components are received from the memory device.
 6. Theaudience computing device of claim 1, wherein the at least twocommunications components are received from the network interface. 7.The audience computing device of claim 3, wherein the communicationmanager object comprises an registration module that registers the atleast two communication components.
 8. The audience computing device ofclaim 7, wherein the registration module comprises an open stack forregistering an unlimited number of communication components.
 9. Theaudience computing device of claim 1, wherein the presentation componentfurther comprises one of a display background component and a screenbackground component.
 10. The audience computing device of claim 1,wherein the at least two communication components are selected from aslide communications component, a media communications component, a menuribbon component and a Twitter component.
 11. A system for providing anonline presentation including a communications console with componentaggregation comprising: a back end computing system comprising adatabase of communication components and a communication manager object,the communication components including a slide communications componentand a media communications component that each have a graphicalinterface information; an audience computing device comprising a firstapplication framework, wherein the back end computing devices and theaudience computing device are communicatively coupled via a network, theaudience computing device receives and executes the communicationmanager object within the first application framework to generate a livepresentation without downloading and installing an application, and theaudience computing device receives and executes the communicationcomponents within the first application framework using thecommunication manager object and each component exchanges data with thecommunication manager object within the application framework during thelive presentation; and a developer computing device comprising adeveloper communication component, wherein the developer communicationdevice is communicatively coupled to the back end computing system andtransmits the developer communication component to the database.
 12. Thesystem of claim 11 further comprising a presenter computing devicecomprising presentation information, wherein the presenter computingdevice is communicatively coupled to the back end computing system andthe audience computing device, and wherein the communication managerobject manages receipt and display of the live presentation informationthrough the first application framework on the audience computingdevice.
 13. The system of claim 11 further comprising a developercomputing device wherein the developer computing device iscommunicatively coupled to audience computing device, and transmits thedeveloper communication component to the audience computing device forstorage in a memory of to the audience computing device.
 14. The systemof claim 11, wherein the back end computing system further comprises adatabase of presentation components, wherein the presentation componentis executed in the first application framework to deliver the livepresentation.
 15. The system of claim 14, wherein the presentationcomponent further comprises one of a display background component and ascreen background component.
 16. A method for providing a livepresentation using a back end computing system comprising a database ofcommunication components and a communication manager object and anaudience computing device comprising a first application framework,wherein the back end computing devices and the audience computing deviceare communicatively coupled via a network, the method comprising:receiving, at the audience computing device, a communication managerobject; executing, at the audience computing device within the firstapplication framework, the communication manager object to generate alive presentation without downloading and installing an application;receiving, at the audience computing device, one or more communicationcomponents; executing, at the audience computing device within the firstapplication framework using the communication manager object, the one ormore communication components; and exchanging data between thecommunication manager object and the one or more communicationcomponents during the live presentation.
 17. The method of claim 16further comprising communicating, by a developer computing device, adeveloper communication component to the database of communicationcomponents.
 18. The method of claim 17 further comprising receiving, atthe audience computing device, a presentation component and executing,at the audience computing device within the first application frameworkusing the communication manager object, the presentation component. 19.The method of claim 18, wherein the presentation component furthercomprises one of a display background component and a screen backgroundcomponent.
 20. The method of claim 16 further comprising selecting theone or more communication components from a slide communicationscomponent, a media communications component, a menu ribbon component anda Twitter component.